js 四舍五入

创建时间:2016/4/18 10:42
更新时间:2016/4/18 11:16

function Percentage(num1 ,num2 ) {
    return (((num1-num2) / num2* 10000) / 100.00 ).toFixed(2);// 小数点后两位百分比

}


<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#b01").click(function(){
  $('#myDiv').load('/jquery/test1.txt');
alert(mathRound(-1234.56613));
  });
});
//精确加法
function accAdd(arg1, arg2) {
    arg1 = $.trim(arg1);
    arg2 = $.trim(arg2);
    var r1, r2, m, c;
    try {
        r1 = arg1.toString().split(".")[1].length;
    }
    catch (e) {
        r1 = 0;
    }
    try {
        r2 = arg2.toString().split(".")[1].length;
    }
    catch (e) {
        r2 = 0;
    }
    c = Math.abs(r1 - r2);
    m = Math.pow(10, Math.max(r1, r2));
    if (c > 0) {
        var cm = Math.pow(10, c);
        if (r1 > r2) {
            arg1 = Number(arg1.toString().replace(".", ""));
            arg2 = Number(arg2.toString().replace(".", "")) * cm;
        } else {
            arg1 = Number(arg1.toString().replace(".", "")) * cm;
            arg2 = Number(arg2.toString().replace(".", ""));
        }
    } else {
        arg1 = Number(arg1.toString().replace(".", ""));
        arg2 = Number(arg2.toString().replace(".", ""));
    }
    return (arg1 + arg2) / m;
}

//精确减法
function accSub(arg1, arg2) {
    arg1 = $.trim(arg1);
    arg2 = $.trim(arg2);
    var r1, r2, m, n;
    try {
        r1 = arg1.toString().split(".")[1].length;
    }
    catch (e) {
        r1 = 0;
    }
    try {
        r2 = arg2.toString().split(".")[1].length;
    }
    catch (e) {
        r2 = 0;
    }
    m = Math.pow(10, Math.max(r1, r2)); //last modify by deeka //动态控制精度长度
    n = (r1 >= r2) ? r1 : r2;
    return ((arg1 * m - arg2 * m) / m).toFixed(n);
}

//精确乘法
function accMul(arg1, arg2) {
    arg1 = $.trim(arg1);
    arg2 = $.trim(arg2);
    var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
    try { m += s1.split(".")[1].length } catch (e) { }
    try { m += s2.split(".")[1].length } catch (e) { }
    return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)
}

//精确除法
function accDiv(arg1, arg2) {
    arg1 = $.trim(arg1);
    arg2 = $.trim(arg2);
    var t1 = 0, t2 = 0, r1, r2;
    try { t1 = arg1.toString().split(".")[1].length } catch (e) { }
    try { t2 = arg2.toString().split(".")[1].length } catch (e) { }
    with (Math) {
        r1 = Number(arg1.toString().replace(".", ""));
        r2 = Number(arg2.toString().replace(".", ""));
        return (r1 / r2) * pow(10, t2 - t1);
    }
}

/*
保留两位小数,第三位直接舍去
*/
function keepTwoDecimal(num) {
    if (num > 0) {
        return accDiv(parseInt(accMul(accAdd(num, 0.00999999), 100)), 100);
    }
    else {
        return accDiv(parseInt(accMul(num, 100)), 100);
    }
}

/*
保留两位小数,第三位四舍五入
*/
function mathRound(num) {
    return Math.round(num * 100) / 100;
}
</script>
</head>
<body>

<div id="myDiv"><h2>通过 AJAX 改变文本</h2></div>
<button id="b01" type="button">改变内容</button>

</body>
</html>